home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / oper_sys / choices / chcssml1.lha / Print.c < prev    next >
C/C++ Source or Header  |  1989-02-06  |  1KB  |  43 lines

  1. /*
  2.  * This file is part of the Choices Operating System Simulator
  3.  * Developed by: The TAPESTRY Parallel Computing Laboratory
  4.  *         University of Illinois at Urbana-Champaign
  5.  *         Department of Computer Science
  6.  *         1304 W. Springfield Ave.
  7.  *         Urbana, IL    61801
  8.  *
  9.  * Copyright (c) 1987, 1988, 1989 The University of Illinois Board of Trustees.
  10.  *    All Rights Reserved.
  11.  * CONFIDENTIAL INFORMATION. Distribution restricted under license agreement.
  12.  *
  13.  * Author: Gary M. Johnston (johnston@cs.uiuc.edu)
  14.  * Project Manager and Principal Investigator: Roy Campbell (roy@cs.uiuc.edu)
  15.  *
  16.  * Funded by: NSF TAPESTRY Grant No. 1-5-30035, NASA ICLASS Grant 
  17.  *   No. 1-5-25469 and No. NSG1471 and AT&T Metronet Grant No. 1-5-37411.
  18.  */
  19. /*
  20.  * Print.c - Implementation of Print.
  21.  *
  22.  *    $Header: Print.c,v 1.1 88/02/12 18:19:41 johnston Exp $
  23.  *    $Locker: johnston $
  24.  */
  25.  
  26. #include <stdio.h>
  27. #include <varargs.h>
  28. #include "Clock.h"
  29. #include "Print.h"
  30.  
  31. void
  32. Print( char * format, ... )
  33. {
  34.     /*
  35.      * Print without allowing preemption.
  36.      */
  37.     extern void _doprnt( char *, va_list *, FILE * );
  38.     int mask = BlockClock();
  39.     _doprnt( format, (va_list *) (&format + 1), stdout );
  40.     fflush(stdout);
  41.     UnblockClock(mask);
  42. }
  43.